#include <iostream>
using namespace std;

/*
    函数模板有两种写法：
        写法一： add(n1,n2);
        写法二： add<int>(n1,n2);
*/


template <class T>
T add(T a, T b)
{
    return a + b;
}

int main()
{
    int n1 = 78;
    int n2 = 90;
    double n3 = 78.9;
    double n4 = 90.9;
    cout << add<int>(n1, n2) << endl;
    cout << add(n3, n4) << endl;
    return 0;
}